import { defineStore  } from "pinia";
// options式的写法
// export const useUserStore = defineStore('user',{
//   state: () => ({
//     user: {
//       name: 'Alice',
//       age: 18
//     }
//   }),
//   actions: {
//     updateName(name: string) {
//       setTimeout(() => {
//           this.user.name = name;
//       }, 1500);
//     }
//   }
// })

// composition式写法

export const useUserStore = defineStore('user',()=>{
  const user = reactive({
    name: 'Alice',
    age: 18
  });
  const updateName = (name: string) => {
    setTimeout(() => {
      user.name = name;
    }, 1500);
  }
  return {
    user,
    updateName
  }
})